package com.changyinBus.common.core.domain.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.changyinBus.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 导航管理
 */
@Data
public class SysNavi extends BaseEntity {
    @JsonSerialize(using = ToStringSerializer.class)
    private Long navId;
    @JsonSerialize(using = ToStringSerializer.class)
    private long parentId;
    /**
     * 祖级列表
     */
    private String ancestors;
    /**
     * 导航名称
     */
    private String navName;
    /**
     * 备注
     */
    private String remark;
    /**
     * 导航类型
     */
    private int navType;
    /**
     * 导航跳转url
     */
    private String linkUrl;
    /**
     * 导航banner
     */
    private String banner;
    /**
     * 导航排序
     */
    private int sort;
    /**
     * 导航状态（0正常 1停用）
     */
    private String status;
    /**
     * 租户ID
     */
    private long tenantId;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private int delFlag;

    /** 子分类 */
    private List<SysNavi> children = new ArrayList<SysNavi>();
}
